package com.wind.taobao.api.huabao.rest
{
	import com.wind.taobao.api.IPublicAPI;
	import com.wind.taobao.core.exception.InvalidRequestParametersException;
	import com.wind.taobao.core.util.TaobaoUtils;
	import com.wind.taobao.core.webservice.TaobaoRequest;

	/**
	 * taobao.huabao.posters.get Request
	 * @author fxy
	 *
	 */
	public class HuabaoPostersGetRequest extends TaobaoRequest implements IPublicAPI
	{
		public override function get method():String
		{
			return "taobao.huabao.posters.get"
		}
		/**
		 * Y 	 频道ID
		 */
		[Bindable]
		public var channel_id:String;
		/**
		 * N 	每页条数，下限：10，上限：100。默认为20（当输入超过上下限时，取默认值）
		 */
		[Bindable]
		public var page_size:int;

		/**
		 * N 	页码，默认为1（当输入为负，零，或者超出页数范围时，取默认值）
		 */
		[Bindable]
		public var page_no:int;
		/**
		 * N 	排序方式<br>
		 * （两种方式，1：time(按created时间倒序)，2：time_weight(按weight,created时间倒序))。默认值为time_weight。
		 */
		[Bindable]
		public var order_by:String;

		public override function validate():void
		{
			if (!TaobaoUtils.hasAllValue([channel_id]))
			{
				throw new InvalidRequestParametersException("请求参数[channel_id]不能为空");
			}
		}
	}
}